<?php
/**
 * Classe Controladora de videos de depoimentos recebidos
 * @author Emanuel Melo @ PC4 Team
 */
class PC4_Crud_VideoRecebido extends PC4_Crud_Upload {
	
	public function __construct($caminho = '', $tabela = 'videos_recebidos') {
		parent::__construct($caminho, $tabela);
		$this->letra = 'vr';
	}
	
	/**
	 * Verifica os campos obrigatórios e retorna seus erros
	 * @param array $campos
	 * @param int $id
	 * @return array $erros - vazio caso não tenha erros
	 */
	function valida($campos, $id = 0) {
		$erros = array();
		if (trim($campos['nome']) == '') {
			$erros[] = '&Eacute; necess&aacute;rio informar seu nome';
		}
		if (trim($campos['email']) == '') {
			$erros[] = '&Eacute; necess&aacute;rio informar seu e-mail';
		}
		if (trim($campos['titulo']) == '') {
			$erros[] = '&Eacute; necess&aacute;rio informar um t&iacute;tulo';
		}
		if ($campos['categoria'] == 'depoimentos' && trim($campos['descricao']) == '') {
			$erros[] = '&Eacute; necess&aacute;rio informar uma descri&ccedil;&atilde;o';
		}
		if (empty($campos['video'])) {
			$erros[] = '&Eacute; necess&aacute;rio informar um v&iacute;deo';
		}
		
		return $erros;
	}
	
	function insere($umRegistro) {
		if (is_array($umRegistro['video'])) {
			$arquivo = $umRegistro['video'];
			$umRegistro['video'] = $arquivo['name'];
		}
		
		$retorno = parent::insere($umRegistro);
		if (is_numeric($retorno)) {
			if (!empty($arquivo)) {
				$upload = array('arquivo' => $arquivo);
				$umRegistro['video'] = $this->trataUpload($upload, 'arquivo', array('avi', 'wmv', 'mpg', 'mpeg'), 200048);
				if (!empty($umRegistro['video'])) {
					parent::edita($umRegistro, $retorno);
				}
				else {
					$this->apaga($retorno);
					return $this->erros;
				}
			}
		}
		
		return $retorno;
		
//d($this->erros);
//d($umRegistro);
	}

}
?>